package com.ruoyi.system.service.smy;

import com.ruoyi.common.core.domain.smy.MallOrder;

import java.util.List;

public interface IMallOrderService {
	/**
	 * 查询【请填写功能名称】
	 *
	 * @param id 【请填写功能名称】主键
	 * @return 【请填写功能名称】
	 */
	public MallOrder selectMallOrderById(Long id);

	/**
	 * 查询【请填写功能名称】列表
	 *
	 * @param mallOrder 【请填写功能名称】
	 * @return 【请填写功能名称】集合
	 */
	public List<MallOrder> selectMallOrderList(MallOrder mallOrder);

	/**
	 * 新增【请填写功能名称】
	 *
	 * @param mallOrder 【请填写功能名称】
	 * @return 结果
	 */
	public int insertMallOrder(MallOrder mallOrder);

	/**
	 * 修改【请填写功能名称】
	 *
	 * @param mallOrder 【请填写功能名称】
	 * @return 结果
	 */
	public int updateMallOrder(MallOrder mallOrder);

	/**
	 * 批量删除【请填写功能名称】
	 *
	 * @param ids 需要删除的【请填写功能名称】主键集合
	 * @return 结果
	 */
	public int deleteMallOrderByIds(Long[] ids);

	/**
	 * 删除【请填写功能名称】信息
	 *
	 * @param id 【请填写功能名称】主键
	 * @return 结果
	 */
	public int deleteMallOrderById(Long id);

	/**
	 *  查询订单分页数据
	 * @Date 2022/10/19 17:03
	 * @author ZhanCheng.Li
	 * @param mallOrder
	 * @return
	 */
	List<MallOrder> selectMallOrderPage(MallOrder mallOrder);

	/**
	 *  取消订单
	 * @Date 2022/10/19 17:59
	 * @author ZhanCheng.Li
	 * @param mallOrder
	 */
	void cancelOrder(MallOrder mallOrder);

	/**
	 *  确认订单
	 * @Date 2022/10/19 17:59
	 * @author ZhanCheng.Li
	 * @param appBaseUrl app路径
	 * @param microImageUrl 小程序图片路径
	 * @param mallOrder
	 */
	void confirmOrder(String appBaseUrl, String microImageUrl, MallOrder mallOrder);

	/**
	 *  查询订单详情信息
	 * @Date 2022/10/20 11:06
	 * @author ZhanCheng.Li
	 * @param id
	 * @return
	 */
	MallOrder getOrderDetail(Long id);
}
